/**
 * @file listeGenreAjout.h
 * @brief Fichier d'entête du module listeGenreAjout.
 *
 * @author Rachid Delory, Mamadou Keita, Florian Bernard
 */

#ifndef H_LISTEGENREAJOUT_H
#define H_LISTEGENREAJOUT_H

/* *********************************************************************

                       Librairies de listeGenreAjout                 

********************************************************************* */

#include <gtk/gtk.h>
#include "ajoutPanel.h"
#include "../db/dbgenre.h"
#include "../core/genre.h"
#include "../core/ensemble.h"

/* *********************************************************************

                        Définitions de types                           

********************************************************************* */

typedef enum
  {
    LIE_COLUMN_GLGA,
    GENRE_COLUMN_GLGA,
    ID_COLUMN_GLGA,
    N_COLUMN_GLGA
  }COLUMN_GLGA;

/**
 * @fn GtkWidget * creer_GLga() ;
 * @brief Crée un treeView et le retourne pour l'afficher
 *
 * @return un pointeur sur GtkWidget
 */
GtkWidget * creer_GLga();

/**
 * @fn void checkGenre_LGga(Ensemble *genre, GtkWidget *widget);
 * @brief selectionne et déselectionne les genres
 *
 * @param genre ensemble de genre
 * @param widget, le widget renvoyer par creer_GLga();
 */
void checkGenre_LGga(Ensemble *genre, GtkWidget *widget);

#endif
